﻿namespace demo5
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // 值类型数据： 有符号、无符号
            // 有符号：包括负数
            sbyte b1 = -1;  // 1个字节 -128~127
            short s1 = -1;   // 2个字节 -32768~32767
            int i1 = -1;    // 4个字节 -2147483648~2147483647
            long l1 = -1;   
            // 如何查看类型的大小 camel编码规则sizeOfLong
            var sizeOfLong = sizeof(long);

            var iTest= uint.MaxValue;
            iTest = iTest + 1;
            Console.WriteLine( $"iTest={iTest}" );

            // int类型的最小值和最大值 CW+Tab
            Console.WriteLine(long.MinValue); 
            Console.WriteLine(long.MaxValue); 

            // 无符号：无负数，但是包括0
            byte b2 = 1;
            ushort us2 = 1;
            uint ui2 = 1;
            ulong ul2 = 1;

            // 浮点型
            float f3 = 1.0f;
            double d3 = 1.0;
            double d4 = 1.0d;
            decimal de3 = 1.0M;
            var sizeOfDecimal = sizeof(decimal);
            Console.WriteLine($"size of decimal is {sizeOfDecimal}");
            Console.WriteLine($"min of decimal is {decimal.MinValue}");
            Console.WriteLine($"max of decimal is {decimal.MaxValue}");

            string str = "11111111122222222333333";
            var len = str.Length;
            if(str.Length != 7)
            {
                Console.WriteLine("条码长度不一致报错!");
            }

            // shift+alt+F
            Console.ReadKey();  
            return;
        }
    }
}
